package ar.utn.jess.domain;

import ar.utn.jess.common.AbstractEntity;
import ar.utn.jess.common.SelectorData;
import ar.utn.jess.domain.enums.Estado;

public class AutoActivo extends AbstractEntity{

	private Viaje viaje;
	private Chofer chofer;
	private Ubicacion ubicacion;
//	private List<Mensaje> listaMensajes;
	
	
	public AutoActivo() {
		
	}
	
	public AutoActivo(Chofer chofer) {
		this.setChofer(chofer);
	}


	public void actualizarUbicacion(Ubicacion ubicacion) {
		this.ubicacion = ubicacion;
	}
	
	public Chofer getChofer() {
		return chofer;
	}


	public void setChofer(Chofer chofer) {
		this.chofer = chofer;
	}
	
	public Ubicacion getUbicacion() {
		return ubicacion;
	}
	
	public void setViaje(Viaje viaje) {
		this.viaje = viaje;
	}

	public Viaje getViaje() {
		return viaje;
	}
	
	public Viaje liberar(Estado estadoViaje) {
		
		Viaje viajeActual = this.viaje;
		
		if(viajeActual!=null)
			viajeActual.actualizarEstado(estadoViaje);
		
		this.viaje = null;
		
		return viajeActual;
	}

	@Override
	protected String getSqlForSelector(SelectorData selectorData) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	protected String getSqlForAutocompleteOptions(String term) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	protected String getSqlForOption(String where) {
		// TODO Auto-generated method stub
		return null;
	}
}
